(function () {
    /*
        抽象类 与其他类别不大 abstract
        抽象类不是为了实例化
        他是继承而产生的类
    */
    abstract class Animal {
        name: string;
        constructor(name: string) {
            this.name = name;
        }
        //抽象类中 方法没有具体内容  只有方法体
        abstract eat(): void;
    }
    class Dog extends Animal {
        eat() {
            console.log(this.name + "可爱");
        }
    }
    var dog = new Dog('狗狗')
    dog.eat()
})()